#!/usr/bin/env python3
"""
脚本名称：08_exe.py
面试描述：什么是鸭子类型!(duck typing)?
考察点: 鸭子类型是 Python 的核心特性，通过行为而非类型定义对象能力
生活比喻：
作者：Gavin
创建日期：2025-05-26
版本：1.0
依赖库：无
使用方法： python 08_exe.py
"""


class Duck:
    def quack(self):
        print("嘎嘎叫！")


class Person:
    def quack(self):
        print("人在模仿鸭子叫！")


def make_it_quack(obj):
    obj.quack()  # 不检查类型，只关心是否有 quack() 方法


make_it_quack(Duck())  # 输出: 嘎嘎叫！
make_it_quack(Person())  # 输出: 人在模仿鸭子叫！
